home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / internet / other / ka9q / ka9q_src.arc / SESSION.H < prev    next >
Encoding:
C/C++ Source or Header  |  1988-11-29  |  844 b   |  32 lines

  1. extern int mode;
  2. #define    CMD_MODE    1    /* Command mode */
  3. #define    CONV_MODE    2    /* Converse mode */
  4.  
  5. /* Session control structure; only one entry is used at a time */
  6. struct session {
  7.     int type;
  8. #define    FREE    0
  9. #define    TELNET    1
  10. #define    FTP    2
  11. #define    AX25TNC    3
  12.     char *name;    /* Name of remote host */
  13.     union {
  14.         struct ftp *ftp;
  15.         struct telnet *telnet;
  16.         struct ax25_cb *ax25_cb;
  17.     } cb;
  18.     int (*parse)();        /* Where to hand typed input when conversing */
  19.     FILE *record;        /* Receive record file */
  20.     char *rfile;        /* Record file name */
  21.     FILE *upload;        /* Send file */
  22.     char *ufile;        /* Upload file name */
  23.     char noecho;        /* Echo flag */
  24. };
  25. #define    NULLSESSION    (struct session *)0
  26. extern unsigned nsessions;
  27. extern struct session *sessions;
  28. extern struct session *current;
  29. struct session *newsession();
  30.  
  31. extern int16 lport;
  32.